/**
 * Created by arnold.zhu on 6/27/2017.
 */
var webpack = require('webpack');
var path = require('path');

module.exports = {
  devtool: 'source-map',
  entry: path.join(__dirname, '../src/main.js'),
  output: {
    path: path.join(__dirname, '../src/build'),
    filename: 'bundle.js',
    publicPath: '/build'  // 指定资源文件引用的目录
  },
  module: {
    loaders: [
      {
        test: /\.(js|jsx)$/, //匹配js和jsx文件
        exclude: /node_modules/,
        loader: 'babel-loader'
      }
    ]
  },
  devServer: {
    port: 8008,
    contentBase: path.join(__dirname, '../src'), // 为指定目录提供本地服务器
    historyApiFallback: true, //在开发单页应用时非常有用，它依赖于HTML5 history API，如果设置为true，所有的跳转将指向index.html
    inline: true,  //设置为true，当源文件改变时会自动刷新页面
    proxy: {
      '/webserver/*': {
        target: 'http://127.0.0.1:8080',
        secure: false
      }
    }
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.ProvidePlugin({
      Mock:'mockjs'
    }),
  ],
};